Поскольку разрядность указателей изменяется (т.е. указатели имеют 32 разряда в коде Win32 и 64 в коде Win64 ), эти типы данных соответственно отражают ее. При выполнении арифметических операций с указателями их можно свободно преобразовывать в один из этих типов; если разрядность указателя составляет 64 бита, тип будет 64-разрядный. Исчисляемые типы также отражают максимальный размер, на который может указывать указатель. Ниже перечислены типы разрядности указателей и исчисляемые типы.
Тип Определение DWORD_PTR Тип беззнаковое целое для разрядности указателя. HALF_PTR Половина размера указателя. Используется в структурах, содержащих указатель и два небольших поля. INT_PTR Тип знаковое целое для разрядности указателя. LONG_PTR Тип знаковое длинное для точности указателя. SIZE_T Максимальное число байт, на которое может указывать указатель. Используется для счета, который может занимать весь диапазон указателя. SSIZE_T Знаковый тип SIZE_T. UHALF_PTR Беззнаковый тип HALF_PTR. UINT_PTR Беззнаковый тип INT_PTR. ULONG_PTR Беззнаковый тип LONG_PTR.